Skip to main content
guest
Join
|
Help
|
Sign In
limbajul-C
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Projects
Recent Changes
Pages and Files
Members
Home Page - LIMBAJUL C
Platforma educationala
Cuprins
Anunturi
AcademiaC
++
HourOfCode
ProgrameŞcolare
Structura anului scolar
2017-2018
2016-2017
2015- 2016
2014-2015
2013-2014
2012-2013
2011-2012
Siguranţa pe Internet
Dirigentie
ScoalaAltfel
Site CNTV
ActivitatiExtracurriculare
Gimnaziu
Clasa a IX a
WORD
HTML
Clasa a X a
EXCEL
TIC- materiale
Clasa a XI a
Activitati laborator clasa XI
Grafuri
Alice
GreenFoot
SondajOpinieRecapitulare
Clasa a XII a
Activitati laborator clasa a XII a
JAVA
**Culegere de probleme online**
PBINFO
VARENA
Probleme de informatica
(info.mcip.ro)
Formule sume- inductie
CodeBlocks
Tutorial CodeBlocks
Laborator virtual de Informatică şi Tehnologia Informaţiei şi a Comunicaţiilor
Biblioteca digitală
Tudor Sorin
Ema Cherchez
C- SHARP
Lectii.info
GazetaDeInformatica
Olimpiada Informatica
**OlimpiadaTehnologiaInformatiei**
Algorithm Design
GoogleApps
**Certificari Microsoft**
Baze de date
Proiecte nationale
POO
RenewOracle
Profesori
Linkuri
SiteBacalaureatMateInfo
MeditatieOnlineMatematica
SiteBacalaureatRomana
TeleBacRomână
InvataMate
Tutoriale- linkuri- Carmen Popescu
SubiecteAdmitereFacultate
http://www.manuale.edu.ro/
e-learning
MOODLE
http://descarca.cartisf.info/carti-scoala/carti/
GoogleDocs
Bacalaureat
CompetenteDigitale
AtestatInformatica
RecapitulareBacalaureat
Comunicare si partajare
dirigentie
CAEN_EDU
Proiecte 2015
CompaniaAnului
ConcursNicolausCopernic
Eratostene2015
EducatiaItiDaValoare
CurriculumVitae.doc
Details
Download
86 KB
Orar de vara
Orar de iarna
Ora de dirigentie
Pagina parintilor
SondajOpinie Facebook
https://www.eduapps.ro/
Saptamana Scoala altfel
Să ştii mai multe să fii mai bun!
Complexitate TimpAlgoritmi
Articole
http://www.invatamantul.ro/
http://www.makeuseof.com/tag/10-tools-to-get-kids-excited-about-programming/
ROBOTICA
QuickSort
Edit
0
5
…
0
Tags
No tags
Notify
RSS
Backlinks
Source
Print
Export (PDF)
http://innf.weebly.com/quick-sort.html
http://innf.weebly.com/merge-sort.html
Varianta iterativa
#include<iostream.h>
void main()
{
int i,j,n,aux,st,dr,mijl,a[50];
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
for(i=2;i<=n;i++)
{ aux=a[i];st=1;dr=i-1;
while(st<=dr)
{ mijl=(st+dr)/2;
if(aux<a[mijl]) dr=mijl-1;
else st=mijl+1;
}
j=i-1;
while(j>=st)
{a[j+1]=a[j];
j--;
}
a[st]=aux;
}
for(i=1;i<=n;i++) cout<<a[i]<<" ";
}
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/lecture-4-quicksort-randomized-algorithms/
Varianta recursiva
#include<iostream.h>
int v[100],n;
void qsort(int li,int lf)
{ int i,j,mij,aux;
i=li;j=lf;
li=limita initiala , lf=limita finala
mij=v[(li+lf)/2];
elementul din mijloc
while(i<=j)
{
while (v[i]<mij) i++;
while(mij<v[j]) j--;
if (i<=j)
{ aux=v[i];
v[i]=v[j];
v[j]=aux;
i++;
j--;
}
}
if (li<j) qsort(li,j);
if (i<lf) qsort(i,lf);
}
int main()
{ int i;
cin>>n;
for(i=1;i<=n;i++) cin>>v[i];
qsort(1,n);
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
Turn off "Getting Started"
Home
...
Loading...
http://innf.weebly.com/merge-sort.html
Varianta iterativa
#include<iostream.h>void main()
{
int i,j,n,aux,st,dr,mijl,a[50];
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
for(i=2;i<=n;i++)
{ aux=a[i];st=1;dr=i-1;
while(st<=dr)
{ mijl=(st+dr)/2;
if(aux<a[mijl]) dr=mijl-1;
else st=mijl+1;
}
j=i-1;
while(j>=st)
{a[j+1]=a[j];
j--;
}
a[st]=aux;
}
for(i=1;i<=n;i++) cout<<a[i]<<" ";
}
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/lecture-4-quicksort-randomized-algorithms/
Varianta recursiva
#include<iostream.h>
int v[100],n;
void qsort(int li,int lf)
{ int i,j,mij,aux;
i=li;j=lf; li=limita initiala , lf=limita finala
mij=v[(li+lf)/2]; elementul din mijloc
while(i<=j)
{
while (v[i]<mij) i++;
while(mij<v[j]) j--;
if (i<=j)
{ aux=v[i];
v[i]=v[j];
v[j]=aux;
i++;
j--;
}
}
if (li<j) qsort(li,j);
if (i<lf) qsort(i,lf);
}
int main()
{ int i;
cin>>n;
for(i=1;i<=n;i++) cin>>v[i];
qsort(1,n);
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}